package com.ysz.timewheel.server.struct;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName Node
 * @Description 定义时间轮的节点
 * @Data 15:24
 * @Version 1.0
 * @Author ysz
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Node {

    /**
     * 系统当前时刻 取秒 当做时间轮的下标位
     */
    private Integer currentIndex;
    /**
     * 该节点的被扫描次数
     */
    private Integer numberOfScans;
    /**
     * 头节点
     */
    private Node prev;
    /**
     * 尾节点
     */
    private Node next;

    @Override
    public String toString() {
        return "我是node";
    }
}
